// import axios from 'axios'
// import nprogress from 'nprogress'
import stores from '../store'
import configs from '../static/config.js'
import qs from 'qs'

// var baseURLStr = configs.ApiUrl
// var timeout = configs.AXIOS_TIMEOUT
// // 创建一个axios的实例
// const service = axios.create({
// 	baseURL: baseURLStr,
// 	// 超时时间
// 	timeout: timeout
// })


// // 请求拦截: 
// service.interceptors.request.use((config) => {
//   // debugger

// 	// nprogress.start()
// 	if (uni.getStorageSync('token')) {
// 		const token = uni.getStorageSync('token');
// 		config.headers['token'] = token
// 	}
// 	if (['POST', 'PUT', 'DELETE'].includes(config.method.toUpperCase())) {
// 		//处理转化请求参数 数据格式
// 		config.data = qs.stringify(config.data); //转换字符串为  application/json  对象格式?

// 	}

// 	return config
// }, err => {
// 	debugger
// 	nprogress.done()
// 	return Promise.reject(err)
// })


// // 响应拦截:
// service.interceptors.response.use((res) => {
// 	debugger
// 	if (res.data.code == '0') {
// 	uni.showToast({
// 		title: res.data.msg,
// 		icon: 'error', //将值设置为 success 或者 ''
// 		duration: 2000 //持续时间为 2秒
// 	})
// 		return
// 	}
// 	nprogress.done()
// 	return res.data
// }, (err) => {
// 	console.log(err.response.data)
// 	  if (err.response.data.code === 401) {
// 		  let group_id= uni.getStorageSync('group_id');
// 		  let path =''
// 		  if(group_id==1){
// 			 path='/pages/login/registration' 
// 		  }else{
// 			 path='/pages/login/index'   
// 		  }
// 	    uni.showModal({
// 	        title: '提示',
// 	    	showCancel:false,
// 	        content: '登录过期，请重新登录',
// 	        success: function (res) {
// 	            if (res.confirm) {
// 	              uni.redirectTo({
// 	              	url: path
// 	              }); 
// 	            } 
// 	        }
// 	    });
// 	    return
// 	  }
// 	uni.showToast({
// 		title: '请求超时，请重试',
// 		icon: 'error', //将值设置为 success 或者 ''
// 		duration: 2000 //持续时间为 2秒
// 	})
// 	return Promise.reject(err)
// })

// export default service
let  token=''
 	if (uni.getStorageSync('token')) {
		
		 token = uni.getStorageSync('token');
	
	}                                                                                    
const baseUrl = configs.ApiUrl  
const service = (api = '', date = {}, type = 'GET', header = {
}) => {
    return new Promise((resolve, reject) => {
		
        uni.request({
            method: api.method,
            url: baseUrl + api.url,
            data: api.data,
            header: {
					'Content-Type': 'application/x-www-form-urlencoded',
					  'token':uni.getStorageSync('token')
				},
            dataType: 'json',         
        }).then((response) => {
            setTimeout(function() {
                uni.hideLoading();
            }, 500);
            let [error, res] = response;
			 if(error==null){
				if (res.data.code === 401) {
					    uni.showModal({
					        title: '提示',
					    	showCancel:false,
					        content: '登录过期，请重新登录',
					        success: function (res) {
					            if (res.confirm) {
					              uni.redirectTo({
					              	url: '/pages/loanee/login/index'
					              }); 
								    uni.clearStorageSync();
					            } 
					        }
					    });
					    return
					  }
					  if(res.data.code === 1){
						  resolve(res.data); 
					  }else{
						  uni.showToast({
							  icon:'error',
						      title: res.data.msg,
						      duration: 2000
						  });
						  resolve(); 
					  }
			 }  	
						 else{
							uni.showToast({
								title: '请求超时，请重试',
								icon: 'error', //将值设置为 success 或者 ''
								duration: 2000 //持续时间为 2秒
							})  
							reject(err)
						  }
				    
				
			
          
		
        })
			
    });
}
export default service
